// 练习：在app.js下创建WEB服务器，并设置端口
// 练习：创建路由器目录router,目录下包含有用户路由器user.js，创建路由器对象，添加用户注册的路由(post /reg),响应{code:200,msg:'注册成功'}
// 练习：在WEB服务器app.js中引入用户路由器，并挂载，添加前缀/v1/users
// 练习：在user.js中编写用户登录的路由（post /login），获取post请求的数据，验证各项是否为空，执行SQL命令，如果查询到了用户名和密码同时匹配到的数据，就是登录成功，否则登录失败
// 练习：修改用户（put /）

// 练习：编写按照编号查找员工（get /编号）（http://127.0.0.1:8080/v1/users/1） 获取传递的编号，执行SQL命令，查询编号对应的用户，如果没有查询到{code:201,msg:'该用户不存在'}，否则查询到{code:200,msg:'查询成功',data:[...]}
// 练习：编写按照编号删除员工(delete /编号)，获取传递的编号，执行SQL命令，删除编号对应的用户，如果删除失败{code:201,msg:'删除失败'}，否则删除成功{code:200,msg:'删除成功'}


// 引入express模块
const express = require('express');
// 创建WEB服务器
const app = express();
// 引入用户路由器
const userRouter = require('./router/user.js');
// 引入body-Parser中间件
const bodyParser = require('body-Parser');
// 设置端口
app.listen(8080);
// 使用body-Parser中间件将post请求的数据解析为对象
app.use(bodyParser.urlencoded({
    extended:true // 是否使用第三方模块解析为对象
}));
// 挂载路由器
// 挂载用户路由器,添加前缀/v1/users
// 访问链接 http://127.0.0.1:8080/v1/users/reg
app.use('/v1/users',userRouter);

// 添加错误处理中间件，拦截所有产生的错误
app.use((err,req,res,next)=>{
    // err 拦截到的错误
    console.log(err);
    // 一旦出现响应500，服务器端错误
    res.send({code:500,msg:'服务器端错误'});
});